Using Library Dependencies for Clustering
نویسنده
چکیده
Software clustering is an established approach to automatic architecture recovery. It groups components that are in some way similar to each other. Usually, the similarity measure is based on the dependencies between components of a system. Library dependencies are intentionally ignored during the clustering process – otherwise, system components would be clustered with library components they use. We propose to particularly look at the dependencies on external components or libraries to learn more about an application’s high-level structure. The number of dependencies of a component from different kinds of libraries provides insightful information about the component’s functionality. Our case study illustrates the potential of this idea.
منابع مشابه
Library Miniaturization Using Static and Dynamic Information
Moving to smaller libraries can be considered as a relevant task when porting software systems to limited-resource devices (e.g., hand-helds). Library miniaturization will be particularly effective if based on both dynamic (keeping into account dependencies exploited during application execution in a given user profile) and static (keeping into account all possible dependencies) information. Th...
متن کاملDeveloping a Course Recommender by Combining Clustering and Fuzzy Association Rules
Each semester, students go through the process of selecting appropriate courses. It is difficult to find information about each course and ultimately make decisions. The objective of this paper is to design a course recommender model which takes student characteristics into account to recommend appropriate courses. The model uses clustering to identify students with similar interests and skills...
متن کاملبخش بندی مراجعین کتابخانه های عمومی بر مبنای نیازهایشان با استفاده از شبکه عصبی مصنوعی، تحلیل سلسله مراتبی و مدل کانو
Purpose: Clients are crucial factors in the success of public libraries and each of them has different needs. So public libraries should know their clients and plan to meet their needs in order to ensure satisfaction. Methodology: In this research a hybrid model based on clustering method which uses the Neural Network, Analytical Hierarchy Process (AHP) and Kano model is used in order to segm...
متن کاملGlobal Impact Analysis of Dynamic Library Dependencies
Sowhat is an administrative tool that performs global impact analysis of dynamic library dependencies for Solaris systems. Sowhat runs in two phases. It first builds a database of dependencies offline in the background, and then answers user queries and generates reports in real time based upon stored knowledge. Using sowhat, one can find problems with library bindings in large program reposito...
متن کاملIntegration of Transcription Factor Binding and Gene Expression by Associative Clustering
We integrate paired genomic data sets to reveal their dependencies. We suggest using a dependency-maximizing clustering method for the task. The recently introduced method associative clustering (AC) finds groupings of genes for which the two data sources are maximally dependent. The dependencies between data sources become represented as a contingency table, which is optimized to reveal the as...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008